home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_099 / a-render / build_objects / bbird.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  11KB  |  405 lines

  1.  
  2. #include <stdio.h>
  3.  
  4. main()
  5. {
  6. int this_object_id = 1;
  7. FILE *fopen(), *fp;
  8.  
  9. int
  10.     two=2,
  11.     polygon_id,
  12.     vertice_id,
  13.     vlist_id,
  14.     object_polygon_count,
  15.     object_vertice_count,
  16.     object_polygon_vertice_count[41],
  17.     object_vertice_list[41] [30];
  18.  
  19. double object_vertice_x[41],
  20.        object_vertice_y[41],
  21.        object_vertice_z[41];
  22.  
  23.   object_polygon_count = 28;
  24.   object_vertice_count = 24;
  25.  
  26.  
  27.     object_vertice_x [1] = 3;
  28.     object_vertice_y [1] = 0;
  29.     object_vertice_z [1] = -27;
  30.  
  31.     object_vertice_x [2] = -3;
  32.     object_vertice_y [2] = 0;
  33.     object_vertice_z [2] = -27;
  34.  
  35.     object_vertice_x [3] = 5;
  36.     object_vertice_y [3] = 5;
  37.     object_vertice_z [3] = 13;
  38.  
  39.     object_vertice_x [4] = 5;
  40.     object_vertice_y [4] = -5;
  41.     object_vertice_z [4] = 13;
  42.  
  43.     object_vertice_x [5] = -5;
  44.     object_vertice_y [5] = -5;
  45.     object_vertice_z [5] = 13;
  46.  
  47.     object_vertice_x [6] = -5;
  48.     object_vertice_y [6] = 5;
  49.     object_vertice_z [6] = 13;
  50.  
  51.     object_vertice_x [7] = 0;
  52.     object_vertice_y [7] = 0;
  53.     object_vertice_z [7] = 28;
  54.  
  55.     object_vertice_x [8] = 0;
  56.     object_vertice_y [8] = 0;
  57.     object_vertice_z [8] = 10;
  58.  
  59.     object_vertice_x [9] = 30;
  60.     object_vertice_y [9] = 8;
  61.     object_vertice_z [9] = 5;
  62.  
  63.     object_vertice_x [10] = 30;
  64.     object_vertice_y [10] = 16;
  65.     object_vertice_z [10] = -6;
  66.  
  67.     object_vertice_x [11] = 30;
  68.     object_vertice_y [11] = 12;
  69.     object_vertice_z [11] = -6;
  70.  
  71.     object_vertice_x [12] = 65;
  72.     object_vertice_y [12] = 8;
  73.     object_vertice_z [12] = 11;
  74.  
  75.     object_vertice_x [13] = -30;
  76.     object_vertice_y [13] = 8;
  77.     object_vertice_z [13] = 5;
  78.  
  79.     object_vertice_x [14] = -30;
  80.     object_vertice_y [14] = 16;
  81.     object_vertice_z [14] = -6;
  82.  
  83.     object_vertice_x [15] = -30;
  84.     object_vertice_y [15] = 12;
  85.     object_vertice_z [15] = -6;
  86.  
  87.     object_vertice_x [16] = -65;
  88.     object_vertice_y [16] = 8;
  89.     object_vertice_z [16] = 11;
  90.  
  91.     object_vertice_x [17] = 0;
  92.     object_vertice_y [17] = 0;
  93.     object_vertice_z [17] = -1;
  94.  
  95.     object_vertice_x [18] = 15;
  96.     object_vertice_y [18] = 8;
  97.     object_vertice_z [18] = 2;
  98.  
  99.     object_vertice_x [19] = 15;
  100.     object_vertice_y [19] = 6;
  101.     object_vertice_z [19] = 2;
  102.  
  103.     object_vertice_x [20] = 30;
  104.     object_vertice_y [20] = 14;
  105.     object_vertice_z [20] = -6;
  106.  
  107.     object_vertice_x [21] = -15;
  108.     object_vertice_y [21] = 8;
  109.     object_vertice_z [21] = 2;
  110.  
  111.     object_vertice_x [22] = -15;
  112.     object_vertice_y [22] = 6;
  113.     object_vertice_z [22] = 2;
  114.  
  115.     object_vertice_x [23] = -30;
  116.     object_vertice_y [23] = 14;
  117.     object_vertice_z [23] = -6;
  118.  
  119.     object_vertice_x [24] = 0;
  120.     object_vertice_y [24] = 0;
  121.     object_vertice_z [24] = -9;
  122.  
  123. /*
  124.     object_vertice_x [25] = ;
  125.     object_vertice_y [25] = ;
  126.     object_vertice_z [25] = ;
  127.  
  128.     object_vertice_x [26] = ;
  129.     object_vertice_y [26] = ;
  130.     object_vertice_z [26] = ;
  131.  
  132.     object_vertice_x [27] = ;
  133.     object_vertice_y [27] = ;
  134.     object_vertice_z [27] = ;
  135.  
  136.     object_vertice_x [28] = ;
  137.     object_vertice_y [28] = ;
  138.     object_vertice_z [28] = ;
  139.  
  140.     object_vertice_x [29] = ;
  141.     object_vertice_y [29] = ;
  142.     object_vertice_z [29] = ;
  143.  
  144.     object_vertice_x [30] = ;
  145.     object_vertice_y [30] = ;
  146.     object_vertice_z [30] = ;
  147.  
  148.     object_vertice_x [31] = ;
  149.     object_vertice_y [31] = ;
  150.     object_vertice_z [31] = ;
  151.  
  152.     object_vertice_x [32] = ;
  153.     object_vertice_y [32] = ;
  154.     object_vertice_z [32] = ;
  155.  
  156.     object_vertice_x [33] = ;
  157.     object_vertice_y [33] = ;
  158.     object_vertice_z [33] = ;
  159.  
  160.     object_vertice_x [34] = ;
  161.     object_vertice_y [34] = ;
  162.     object_vertice_z [34] = ;
  163.  
  164.     object_vertice_x [35] = ;
  165.     object_vertice_y [35] = ;
  166.     object_vertice_z [35] = ;
  167.  
  168.     object_vertice_x [36] = ;
  169.     object_vertice_y [36] = ;
  170.     object_vertice_z [36] = ;
  171.  
  172.     object_vertice_x [37] = ;
  173.     object_vertice_y [37] = ;
  174.     object_vertice_z [37] = ;
  175.  
  176.     object_vertice_x [38] = ;
  177.     object_vertice_y [38] = ;
  178.     object_vertice_z [38] = ;
  179.  
  180.     object_vertice_x [39] = ;
  181.     object_vertice_y [39] = ;
  182.     object_vertice_z [39] = ;
  183.  
  184.     object_vertice_x [40] = ;
  185.     object_vertice_y [40] = ;
  186.     object_vertice_z [40] = ;
  187. */
  188.  
  189.  
  190.       object_polygon_vertice_count [1] = 5;
  191.       object_vertice_list [1] [1] = 1;
  192.       object_vertice_list [1] [2] = 2;
  193.       object_vertice_list [1] [3] = 6;
  194.       object_vertice_list [1] [4] = 3;
  195.       object_vertice_list [1] [5] = 1;
  196.  
  197.       object_polygon_vertice_count [2] = 5;
  198.       object_vertice_list [2] [1] = 1;
  199.       object_vertice_list [2] [2] = 4;
  200.       object_vertice_list [2] [3] = 5;
  201.       object_vertice_list [2] [4] = 2;
  202.       object_vertice_list [2] [5] = 1;
  203.  
  204.       object_polygon_vertice_count [3] = 4;
  205.       object_vertice_list [3] [1] = 1;
  206.       object_vertice_list [3] [2] = 3;
  207.       object_vertice_list [3] [3] = 4;
  208.       object_vertice_list [3] [4] = 1;
  209.  
  210.       object_polygon_vertice_count [4] = 4;
  211.       object_vertice_list [4] [1] = 6;
  212.       object_vertice_list [4] [2] = 2;
  213.       object_vertice_list [4] [3] = 5;
  214.       object_vertice_list [4] [4] = 6;
  215.  
  216.       object_polygon_vertice_count [5] = 4;
  217.       object_vertice_list [5] [1] = 6;
  218.       object_vertice_list [5] [2] = 7;
  219.       object_vertice_list [5] [3] = 3;
  220.       object_vertice_list [5] [4] = 6;
  221.  
  222.       object_polygon_vertice_count [6] = 4;
  223.       object_vertice_list [6] [1] = 3;
  224.       object_vertice_list [6] [2] = 7;
  225.       object_vertice_list [6] [3] = 4;
  226.       object_vertice_list [6] [4] = 3;
  227.  
  228.       object_polygon_vertice_count [7] = 4;
  229.       object_vertice_list [7] [1] = 4;
  230.       object_vertice_list [7] [2] = 7;
  231.       object_vertice_list [7] [3] = 5;
  232.       object_vertice_list [7] [4] = 4;
  233.  
  234.       object_polygon_vertice_count [8] = 4;
  235.       object_vertice_list [8] [1] = 6;
  236.       object_vertice_list [8] [2] = 5;
  237.       object_vertice_list [8] [3] = 7;
  238.       object_vertice_list [8] [4] = 6;
  239.  
  240.       object_polygon_vertice_count [9] = 4;
  241.       object_vertice_list [9] [1] = 8;
  242.       object_vertice_list [9] [2] = 9;
  243.       object_vertice_list [9] [3] = 10;
  244.       object_vertice_list [9] [4] = 8;
  245.  
  246.       object_polygon_vertice_count [10] = 4;
  247.       object_vertice_list [10] [1] = 9;
  248.       object_vertice_list [10] [2] = 8;
  249.       object_vertice_list [10] [3] = 11;
  250.       object_vertice_list [10] [4] = 9;
  251.  
  252.       object_polygon_vertice_count [11] = 4;
  253.       object_vertice_list [11] [1] = 9;
  254.       object_vertice_list [11] [2] = 12;
  255.       object_vertice_list [11] [3] = 10;
  256.       object_vertice_list [11] [4] = 9;
  257.  
  258.       object_polygon_vertice_count [12] = 4;
  259.       object_vertice_list [12] [1] = 12;
  260.       object_vertice_list [12] [2] = 9;
  261.       object_vertice_list [12] [3] = 11;
  262.       object_vertice_list [12] [4] = 12;
  263.  
  264.       object_polygon_vertice_count [13] = 4;
  265.       object_vertice_list [13] [1] = 10;
  266.       object_vertice_list [13] [2] = 12;
  267.       object_vertice_list [13] [3] = 11;
  268.       object_vertice_list [13] [4] = 10;
  269.  
  270.       object_polygon_vertice_count [14] = 4;
  271.       object_vertice_list [14] [1] = 13;
  272.       object_vertice_list [14] [2] = 8;
  273.       object_vertice_list [14] [3] = 14;
  274.       object_vertice_list [14] [4] = 13;
  275.  
  276.       object_polygon_vertice_count [15] = 4;
  277.       object_vertice_list [15] [1] = 8;
  278.       object_vertice_list [15] [2] = 13;
  279.       object_vertice_list [15] [3] = 15;
  280.       object_vertice_list [15] [4] = 8;
  281.  
  282.       object_polygon_vertice_count [16] = 4;
  283.       object_vertice_list [16] [1] = 16;
  284.       object_vertice_list [16] [2] = 13;
  285.       object_vertice_list [16] [3] = 14;
  286.       object_vertice_list [16] [4] = 16;
  287.  
  288.       object_polygon_vertice_count [17] = 4;
  289.       object_vertice_list [17] [1] = 16;
  290.       object_vertice_list [17] [2] = 15;
  291.       object_vertice_list [17] [3] = 13;
  292.       object_vertice_list [17] [4] = 16;
  293.  
  294.       object_polygon_vertice_count [18] = 4;
  295.       object_vertice_list [18] [1] = 16;
  296.       object_vertice_list [18] [2] = 14;
  297.       object_vertice_list [18] [3] = 15;
  298.       object_vertice_list [18] [4] = 16;
  299.  
  300.       object_polygon_vertice_count [19] = 4;
  301.       object_vertice_list [19] [1] = 17;
  302.       object_vertice_list [19] [2] = 18;
  303.       object_vertice_list [19] [3] = 20;
  304.       object_vertice_list [19] [4] = 17;
  305.  
  306.       object_polygon_vertice_count [20] = 4;
  307.       object_vertice_list [20] [1] = 17;
  308.       object_vertice_list [20] [2] = 20;
  309.       object_vertice_list [20] [3] = 19;
  310.       object_vertice_list [20] [4] = 17;
  311.  
  312.       object_polygon_vertice_count [21] = 4;
  313.       object_vertice_list [21] [1] = 23;
  314.       object_vertice_list [21] [2] = 21;
  315.       object_vertice_list [21] [3] = 17;
  316.       object_vertice_list [21] [4] = 23;
  317.  
  318.       object_polygon_vertice_count [22] = 4;
  319.       object_vertice_list [22] [1] = 17;
  320.       object_vertice_list [22] [2] = 22;
  321.       object_vertice_list [22] [3] = 23;
  322.       object_vertice_list [22] [4] = 17;
  323.  
  324.       object_polygon_vertice_count [23] = 4;
  325.       object_vertice_list [23] [1] = 8;
  326.       object_vertice_list [23] [2] = 18;
  327.       object_vertice_list [23] [3] = 24;
  328.       object_vertice_list [23] [4] = 8;
  329.  
  330.       object_polygon_vertice_count [24] = 4;
  331.       object_vertice_list [24] [1] = 8;
  332.       object_vertice_list [24] [2] = 24;
  333.       object_vertice_list [24] [3] = 19;
  334.       object_vertice_list [24] [4] = 8;
  335.  
  336.       object_polygon_vertice_count [25] = 4;
  337.       object_vertice_list [25] [1] = 24;
  338.       object_vertice_list [25] [2] = 18;
  339.       object_vertice_list [25] [3] = 19;
  340.       object_vertice_list [25] [4] = 24;
  341.  
  342.       object_polygon_vertice_count [26] = 4;
  343.       object_vertice_list [26] [1] = 21;
  344.       object_vertice_list [26] [2] = 8;
  345.       object_vertice_list [26] [3] = 24;
  346.       object_vertice_list [26] [4] = 21;
  347.  
  348.       object_polygon_vertice_count [27] = 4;
  349.       object_vertice_list [27] [1] = 8;
  350.       object_vertice_list [27] [2] = 22;
  351.       object_vertice_list [27] [3] = 24;
  352.       object_vertice_list [27] [4] = 8;
  353.  
  354.       object_polygon_vertice_count [28] = 4;
  355.       object_vertice_list [28] [1] = 24;
  356.       object_vertice_list [28] [2] = 22;
  357.       object_vertice_list [28] [3] = 21;
  358.       object_vertice_list [28] [4] = 24;
  359.  
  360. /*
  361.       object_polygon_vertice_count [28] = 5;
  362.       object_vertice_list [28] [1] = 33;
  363.       object_vertice_list [28] [2] = 32;
  364.       object_vertice_list [28] [3] = 35;
  365.       object_vertice_list [28] [4] = 34;
  366.       object_vertice_list [28] [5] = 33;
  367. */
  368.  
  369.  
  370.       fp = fopen("bird.obj","w");
  371.  
  372.           /* see the new object count (1) */
  373.           fprintf(fp,"1 %d %d %d %d",
  374.                   this_object_id,
  375.                   two,             
  376.                   object_polygon_count,
  377.                   object_vertice_count);
  378.  
  379.       for (vertice_id=1L;
  380.            vertice_id <= object_vertice_count; vertice_id++)
  381.             {
  382.             fprintf(fp," %f %f %f",
  383.                     object_vertice_x [vertice_id],
  384.                     object_vertice_y [vertice_id],
  385.                     object_vertice_z [vertice_id]);
  386.             }
  387.       for (polygon_id=1L;
  388.            polygon_id <= object_polygon_count; polygon_id++)
  389.               {
  390.               fprintf(fp," %d",
  391.               object_polygon_vertice_count [polygon_id]);
  392.  
  393.       for (vlist_id=1L;
  394.        vlist_id <= object_polygon_vertice_count [polygon_id];
  395.         vlist_id++)
  396.                 {
  397.                 fprintf(fp," %d",
  398.                 object_vertice_list [polygon_id] [vlist_id]);
  399.                 }
  400.               }
  401.       fclose(fp);
  402.       printf("bbird.obj written\n");
  403. }
  404.  
  405.